找传奇、传世资源到传世资源站!

C# 高仿window 自带 记事本程序源码下载

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

C# 高仿window 自带 记事本程序源码下载 C#语言基础-第1张using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO;namespace 记事本程序设计{/// <summary>/// Form1 的摘要说明。/// </summary>public class Form1 : System.Windows.Forms.Form{private System.Windows.Forms.MainMenu mainMenu1;private System.Windows.Forms.MenuItem menuWenjian;private System.Windows.Forms.MenuItem menuBianji;private System.Windows.Forms.MenuItem menuBaocun;private System.Windows.Forms.MenuItem menuLingcunwei;private System.Windows.Forms.MenuItem menuTuichu;private System.Windows.Forms.MenuItem menuChexiao;private System.Windows.Forms.MenuItem menuJianqie;private System.Windows.Forms.MenuItem menuFuzhi;private System.Windows.Forms.MenuItem menuQuanxuan;private System.Windows.Forms.MenuItem menuNiantie;private System.Windows.Forms.MenuItem menuShanchu;private System.Windows.Forms.MenuItem menuGeshi;private System.Windows.Forms.MenuItem menuBangzhu;private System.Windows.Forms.MenuItem menuZiti;private System.Windows.Forms.MenuItem menuGuanyuzhuti;private System.Windows.Forms.MenuItem menuGuanyujishiben;private System.Windows.Forms.ImageList imageList1;private System.Windows.Forms.StatusBar statusBar1;private System.Windows.Forms.ToolBarButton toolBarButton1;private System.Windows.Forms.ToolBarButton toolBarButton2;private System.Windows.Forms.ToolBarButton toolBarButton3;private System.Windows.Forms.ToolBarButton toolBarButton4;private System.Windows.Forms.ToolBarButton toolBarButton5;private System.Windows.Forms.ToolBarButton toolBarButton8;private System.Windows.Forms.ToolBarButton toolBarButton7;private System.Windows.Forms.ToolBar toolBar1;private System.Windows.Forms.RichTextBox richTextBox1;private System.Windows.Forms.OpenFileDialog openFileDialog1;private System.Windows.Forms.SaveFileDialog saveFileDialog1;private System.Windows.Forms.MenuItem menuDakai;private System.Windows.Forms.MenuItem menuXinjian;private System.Windows.Forms.ContextMenu contextMenu1;private System.Windows.Forms.FontDialog fontDialog1;private System.Windows.Forms.MenuItem menuChexiao2;private System.Windows.Forms.MenuItem menuFengexian;private System.Windows.Forms.MenuItem menuFengexian3;private System.Windows.Forms.MenuItem menuFengexian4;private System.Windows.Forms.MenuItem menuFengexian6;private System.Windows.Forms.MenuItem menuJianqie2;private System.Windows.Forms.MenuItem menuFuzhi2;private System.Windows.Forms.MenuItem menuNiantie2;private System.Windows.Forms.MenuItem menuShanchu2;private System.Windows.Forms.MenuItem menuFengexian7;private System.Windows.Forms.MenuItem menuQuanxuan2;private System.Windows.Forms.MenuItem menuBeijingyanse;private System.Windows.Forms.ColorDialog colorDialog1;private System.Windows.Forms.NotifyIcon notifyIcon1;private System.ComponentModel.IContainer components;public Form1(){//// Windows 窗体设计器支持所必需的//InitializeComponent();//// TODO: 在 InitializeComponent 调用后添加任何构造函数代码//}/// <summary>/// 清理所有正在使用的资源。/// </summary>protected override void Dispose( bool disposing ){if( disposing ){if (components != null) {components.Dispose();}}base.Dispose( disposing );}#region Windows 窗体设计器生成的代码/// <summary>/// 设计器支持所需的方法 - 不要使用代码编辑器修改/// 此方法的内容。/// </summary>private void InitializeComponent(){ this.components = new System.ComponentModel.Container(); this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components); this.menuWenjian = new System.Windows.Forms.MenuItem(); this.menuXinjian = new System.Windows.Forms.MenuItem(); this.menuDakai = new System.Windows.Forms.MenuItem(); this.menuBaocun = new System.Windows.Forms.MenuItem(); this.menuLingcunwei = new System.Windows.Forms.MenuItem(); this.menuFengexian = new System.Windows.Forms.MenuItem(); this.menuTuichu = new System.Windows.Forms.MenuItem(); this.menuBianji = new System.Windows.Forms.MenuItem(); this.menuChexiao = new System.Windows.Forms.MenuItem(); this.menuFengexian3 = new System.Windows.Forms.MenuItem(); this.menuJianqie = new System.Windows.Forms.MenuItem(); this.menuFuzhi = new System.Windows.Forms.MenuItem(); this.menuNiantie = new System.Windows.Forms.MenuItem(); this.menuShanchu = new System.Windows.Forms.MenuItem(); this.menuFengexian4 = new System.Windows.Forms.MenuItem(); this.menuQuanxuan = new System.Windows.Forms.MenuItem(); this.menuGeshi = new System.Windows.Forms.MenuItem(); this.menuBeijingyanse = new System.Windows.Forms.MenuItem(); this.menuZiti = new System.Windows.Forms.MenuItem(); this.menuBangzhu = new System.Windows.Forms.MenuItem(); this.menuGuanyuzhuti = new System.Windows.Forms.MenuItem(); this.menuGuanyujishiben = new System.Windows.Forms.MenuItem(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.statusBar1 = new System.Windows.Forms.StatusBar(); this.toolBarButton1 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton2 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton3 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton4 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton5 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton8 = new System.Windows.Forms.ToolBarButton(); this.toolBarButton7 = new System.Windows.Forms.ToolBarButton(); this.toolBar1 = new System.Windows.Forms.ToolBar(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.contextMenu1 = new System.Windows.Forms.ContextMenu(); this.menuChexiao2 = new System.Windows.Forms.MenuItem(); this.menuFengexian6 = new System.Windows.Forms.MenuItem(); this.menuJianqie2 = new System.Windows.Forms.MenuItem(); this.menuFuzhi2 = new System.Windows.Forms.MenuItem(); this.menuNiantie2 = new System.Windows.Forms.MenuItem(); this.menuShanchu2 = new System.Windows.Forms.MenuItem(); this.menuFengexian7 = new System.Windows.Forms.MenuItem(); this.menuQuanxuan2 = new System.Windows.Forms.MenuItem(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); this.fontDialog1 = new System.Windows.Forms.FontDialog(); this.colorDialog1 = new System.Windows.Forms.ColorDialog(); this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); this.SuspendLayout(); // // mainMenu1 // this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuWenjian, this.menuBianji, this.menuGeshi, this.menuBangzhu}); // // menuWenjian // this.menuWenjian.Index = 0; this.menuWenjian.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuXinjian, this.menuDakai, this.menuBaocun, this.menuLingcunwei, this.menuFengexian, this.menuTuichu}); this.menuWenjian.Text = "文件(&F)"; this.menuWenjian.Click = new System.EventHandler(this.menuWenjian_Click); // // menuXinjian // this.menuXinjian.Index = 0; this.menuXinjian.Shortcut = System.Windows.Forms.Shortcut.CtrlN; this.menuXinjian.Text = "新建(&N)"; this.menuXinjian.Click = new System.EventHandler(this.menuXinjian_Click); // // menuDakai // this.menuDakai.Index = 1; this.menuDakai.Shortcut = System.Windows.Forms.Shortcut.CtrlO; this.menuDakai.Text = "打开(&O)..."; this.menuDakai.Click = new System.EventHandler(this.menuDakai_Click); // // menuBaocun // this.menuBaocun.Index = 2; this.menuBaocun.Shortcut = System.Windows.Forms.Shortcut.CtrlS; this.menuBaocun.Text = "保存(&S)"; this.menuBaocun.Click = new System.EventHandler(this.menuBaocun_Click); // // menuLingcunwei // this.menuLingcunwei.Index = 3; this.menuLingcunwei.Text = "另存为(&A)..."; this.menuLingcunwei.Click = new System.EventHandler(this.menuLingcunwei_Click_1); // // menuFengexian // this.menuFengexian.Index = 4; this.menuFengexian.Text = "-"; // // menuTuichu // this.menuTuichu.Index = 5; this.menuTuichu.Text = "退出(&X)"; this.menuTuichu.Click = new System.EventHandler(this.menuTuichu_Click); // // menuBianji // this.menuBianji.Index = 1; this.menuBianji.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuChexiao, this.menuFengexian3, this.menuJianqie, this.menuFuzhi, this.menuNiantie, this.menuShanchu, this.menuFengexian4, this.menuQuanxuan}); this.menuBianji.Text = "编辑(&E)"; // // menuChexiao // this.menuChexiao.Index = 0; this.menuChexiao.Shortcut = System.Windows.Forms.Shortcut.CtrlZ; this.menuChexiao.Text = "撤消(&U)"; this.menuChexiao.Click = new System.EventHandler(this.menuChexiao_Click); // // menuFengexian3 // this.menuFengexian3.Index = 1; this.menuFengexian3.Text = "-"; // // menuJianqie // this.menuJianqie.Index = 2; this.menuJianqie.Shortcut = System.Windows.Forms.Shortcut.CtrlX; this.menuJianqie.Text = "剪切(&T)"; this.menuJianqie.Click = new System.EventHandler(this.menuJianqie_Click); // // menuFuzhi // this.menuFuzhi.Index = 3; this.menuFuzhi.Shortcut = System.Windows.Forms.Shortcut.CtrlC; this.menuFuzhi.Text = "复制(&C)"; this.menuFuzhi.Click = new System.EventHandler(this.menuFuzhi_Click); // // menuNiantie // this.menuNiantie.Index = 4; this.menuNiantie.Shortcut = System.Windows.Forms.Shortcut.CtrlV; this.menuNiantie.Text = "粘贴(&P)"; this.menuNiantie.Click = new System.EventHandler(this.menuNiantie_Click); // // menuShanchu // this.menuShanchu.Index = 5; this.menuShanchu.Shortcut = System.Windows.Forms.Shortcut.Del; this.menuShanchu.Text = "删除(&L)"; this.menuShanchu.Click = new System.EventHandler(this.menuShanchu_Click); // // menuFengexian4 // this.menuFengexian4.Index = 6; this.menuFengexian4.Text = "-"; // // menuQuanxuan // this.menuQuanxuan.Index = 7; this.menuQuanxuan.Shortcut = System.Windows.Forms.Shortcut.CtrlA; this.menuQuanxuan.Text = "全选(&A)"; this.menuQuanxuan.Click = new System.EventHandler(this.menuQuanxuan_Click); // // menuGeshi // this.menuGeshi.Index = 2; this.menuGeshi.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuBeijingyanse, this.menuZiti}); this.menuGeshi.Text = "格式(&O)"; // // menuBeijingyanse // this.menuBeijingyanse.Index = 0; this.menuBeijingyanse.Text = "背景颜色(&C)"; this.menuBeijingyanse.Click = new System.EventHandler(this.menuZhidonghuanhang_Click); // // menuZiti // this.menuZiti.Index = 1; this.menuZiti.MdiList = true; this.menuZiti.Text = "字体(&F)..."; this.menuZiti.Click = new System.EventHandler(this.menuZiti_Click); // // menuBangzhu // this.menuBangzhu.Index = 3; this.menuBangzhu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuGuanyuzhuti, this.menuGuanyujishiben}); this.menuBangzhu.Text = "帮助(&H)"; // // menuGuanyuzhuti // this.menuGuanyuzhuti.Index = 0; this.menuGuanyuzhuti.ShowShortcut = false; this.menuGuanyuzhuti.Text = "关于主题(&H)"; this.menuGuanyuzhuti.Click = new System.EventHandler(this.menuGuanyuzhuti_Click); // // menuGuanyujishiben // this.menuGuanyujishiben.Index = 1; this.menuGuanyujishiben.Text = "关于记事本(&A)"; this.menuGuanyujishiben.Click = new System.EventHandler(this.menuGuanyujishiben_Click); // // imageList1 // this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth4Bit; this.imageList1.ImageSize = new System.Drawing.Size(16, 16); this.imageList1.TransparentColor = System.Drawing.Color.Transparent; // // statusBar1 // this.statusBar1.AllowDrop = true; this.statusBar1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.statusBar1.Location = new System.Drawing.Point(0, 335); this.statusBar1.Name = "statusBar1"; this.statusBar1.Size = new System.Drawing.Size(592, 26); this.statusBar1.TabIndex = 2; this.statusBar1.PanelClick = new System.Windows.Forms.StatusBarPanelClickEventHandler(this.statusBar1_PanelClick); // // toolBarButton1 // this.toolBarButton1.ImageIndex = 0; this.toolBarButton1.Name = "toolBarButton1"; this.toolBarButton1.ToolTipText = "新建"; // // toolBarButton2 // this.toolBarButton2.ImageIndex = 1; this.toolBarButton2.Name = "toolBarButton2"; this.toolBarButton2.ToolTipText = "打开"; // // toolBarButton3 // this.toolBarButton3.ImageIndex = 2; this.toolBarButton3.Name = "toolBarButton3"; this.toolBarButton3.ToolTipText = "保存"; // // toolBarButton4 // this.toolBarButton4.ImageIndex = 3; this.toolBarButton4.Name = "toolBarButton4"; this.toolBarButton4.ToolTipText = "剪切"; // // toolBarButton5 // this.toolBarButton5.ImageIndex = 4; this.toolBarButton5.Name = "toolBarButton5"; this.toolBarButton5.ToolTipText = "复制"; // // toolBarButton8 // this.toolBarButton8.ImageIndex = 5; this.toolBarButton8.Name = "toolBarButton8"; this.toolBarButton8.ToolTipText = "粘贴"; // // toolBarButton7 // this.toolBarButton7.ImageIndex = 6; this.toolBarButton7.Name = "toolBarButton7"; this.toolBarButton7.ToolTipText = "帮助"; // // toolBar1 // this.toolBar1.Appearance = System.Windows.Forms.ToolBarAppearance.Flat; this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] { this.toolBarButton1, this.toolBarButton2, this.toolBarButton3, this.toolBarButton4, this.toolBarButton5, this.toolBarButton8, this.toolBarButton7}); this.toolBar1.ButtonSize = new System.Drawing.Size(23, 22); this.toolBar1.DropDownArrows = true; this.toolBar1.ImageList = this.imageList1; this.toolBar1.Location = new System.Drawing.Point(0, 0); this.toolBar1.Name = "toolBar1"; this.toolBar1.ShowToolTips = true; this.toolBar1.Size = new System.Drawing.Size(592, 28); this.toolBar1.TabIndex = 0; this.toolBar1.ButtonClick = new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick); // // richTextBox1 // this.richTextBox1.AllowDrop = true; this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.richTextBox1.AutoSize = true; this.richTextBox1.ContextMenu = this.contextMenu1; this.richTextBox1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.richTextBox1.Location = new System.Drawing.Point(0, 0); this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedBoth; this.richTextBox1.Size = new System.Drawing.Size(595, 329); this.richTextBox1.TabIndex = 3; this.richTextBox1.Text = ""; // // contextMenu1 // this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuChexiao2, this.menuFengexian6, this.menuJianqie2, this.menuFuzhi2, this.menuNiantie2, this.menuShanchu2, this.menuFengexian7, this.menuQuanxuan2}); // // menuChexiao2 // this.menuChexiao2.Index = 0; this.menuChexiao2.Shortcut = System.Windows.Forms.Shortcut.CtrlU; this.menuChexiao2.ShowShortcut = false; this.menuChexiao2.Text = "撤消(&U)"; this.menuChexiao2.Click = new System.EventHandler(this.menuChexiao2_Click); // // menuFengexian6 // this.menuFengexian6.Index = 1; this.menuFengexian6.Text = "-"; // // menuJianqie2 // this.menuJianqie2.Index = 2; this.menuJianqie2.Shortcut = System.Windows.Forms.Shortcut.CtrlT; this.menuJianqie2.ShowShortcut = false; this.menuJianqie2.Text = "剪切(&T)"; this.menuJianqie2.Click = new System.EventHandler(this.menuJianqie2_Click); // // menuFuzhi2 // this.menuFuzhi2.Index = 3; this.menuFuzhi2.Shortcut = System.Windows.Forms.Shortcut.CtrlC; this.menuFuzhi2.ShowShortcut = false; this.menuFuzhi2.Text = "复制(&C)"; this.menuFuzhi2.Click = new System.EventHandler(this.menuFuzhi2_Click); // // menuNiantie2 // this.menuNiantie2.Index = 4; this.menuNiantie2.Shortcut = System.Windows.Forms.Shortcut.CtrlP; this.menuNiantie2.ShowShortcut = false; this.menuNiantie2.Text = "粘贴(&P)"; this.menuNiantie2.Click = new System.EventHandler(this.menuNiantie2_Click); // // menuShanchu2 // this.menuShanchu2.Index = 5; this.menuShanchu2.Shortcut = System.Windows.Forms.Shortcut.CtrlL; this.menuShanchu2.ShowShortcut = false; this.menuShanchu2.Text = "删除(&L)"; this.menuShanchu2.Click = new System.EventHandler(this.menuShanchu2_Click); // // menuFengexian7 // this.menuFengexian7.Index = 6; this.menuFengexian7.Text = "-"; // // menuQuanxuan2 // this.menuQuanxuan2.Index = 7; this.menuQuanxuan2.Shortcut = System.Windows.Forms.Shortcut.CtrlA; this.menuQuanxuan2.ShowShortcut = false; this.menuQuanxuan2.Text = "全选(&A)"; this.menuQuanxuan2.Click = new System.EventHandler(this.menuItem5_Click); // // openFileDialog1 // this.openFileDialog1.Filter = "文本文档(*.txt)|*.txt|所有文件|*.*"; this.openFileDialog1.Title = "快乐打开"; // // saveFileDialog1 // this.saveFileDialog1.Filter = "文本文档(*.txt)|*.txt|所有文件|*.*"; this.saveFileDialog1.InitialDirectory = "C:\\Documents and Settings\\user\\My Documents"; this.saveFileDialog1.Title = "快乐保存"; // // fontDialog1 // this.fontDialog1.ShowApply = true; this.fontDialog1.ShowColor = true; // // notifyIcon1 // this.notifyIcon1.Text = "notifyIcon1"; this.notifyIcon1.Visible = true; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(8, 18); this.AutoScroll = true; this.ClientSize = new System.Drawing.Size(592, 361); this.Controls.Add(this.richTextBox1); this.Controls.Add(this.statusBar1); this.Controls.Add(this.toolBar1); this.Menu = this.mainMenu1; this.Name = "Form1"; this.Text = "记事本"; this.Load = new System.EventHandler(this.Form1_Load); this.ResumeLayout(false); this.PerformLayout();}#endregion/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main() {Application.Run(new Form1());}private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e){int imageList1=e.Button.ImageIndex;if(imageList1==0){menuXinjian_Click(sender,e);}if(imageList1==1){menuDakai_Click(sender,e);}if(imageList1==2){menuBaocun_Click(sender,e);}if(imageList1==3){richTextBox1.Cut();}if(imageList1==4){richTextBox1.Copy();}if(imageList1==5){richTextBox1.Paste();}if(imageList1==6){bangzhu();}}private void menuDakai_Click(object sender, System.EventArgs e){System.Windows.Forms.DialogResult yzResult;string yzmsg;string m_strFileName="";string m_strTemp="";statusBar1.Text="打开中...";if(richTextBox1.Text!=""){//如果rcihTextBox中有文本if(ModifiedFlag==true){//如果该文本被修改过,就提示是否保存文件yzmsg="文件" FileName "是否保存该文件?\n";yzResult=MessageBox.Show(this,yzmsg,"记事本",System.Windows.Forms.MessageBoxButtons.YesNoCancel,System.Windows.Forms.MessageBoxIcon.Exclamation,System.Windows.Forms.MessageBoxDefaultButton.Button1);if(yzResult==DialogResult.Yes){//如果保存的对话框选择的结果为Yes,则保存文件if(IsSavedFlag==true){//如果已经保存过,调用保存文件菜单的PerformClick方法menuBaocun.PerformClick();}else{//如果还没有保存过,调用另存为文件菜单的PerformClick方法menuLingcunwei.PerformClick();}}if(yzResult==DialogResult.Cancel){//如果保存的对话框选择的结果为Cancelreturn;}}}openFileDialog1.Filter="文本文件(*.txt)|*.txt";//设置文件过滤器openFileDialog1.FileName="";//初始化文件名变量//弹出打开文件对话框if(openFileDialog1.ShowDialog()==DialogResult.OK||openFileDialog1.FileName.Length>=0){//如果选择了要打开的文件,且点击了"打开"按钮m_strFileName=openFileDialog1.FileName;FileName=m_strFileName;}else{return;}richTextBox1.Text="";//清空richTextBOxFileStream m_FileStream=null;//声明一个文件流对象string m_strFileContents="";m_strOriginText="";if(m_strFileName!=""){//如果选择了要打开的文件try{m_strTemp="";int m_GetByte=1;//创建一个FileStream类的对象m_FileStreamm_FileStream=new FileStream(m_strFileName,FileMode.Open,FileAccess.Read);Byte[] m_Byte=new Byte[1024];//声明一个数组m_Byte.Initialize();//初始化该数组for(;m_GetByte!=0;){//按字节读文件System.Text.Encoding encoding=System.Text.Encoding.UTF8;m_Byte.Initialize();m_strTemp="";m_GetByte=m_FileStream.Read(m_Byte,0,1024);m_strTemp=encoding.GetString(m_Byte,0,1024);m_strFileContents =m_strTemp;//把结果保存在m_strFileContents中}}catch(FileNotFoundException e1){//捕获错误string m_strmsg="文件没有找到:" e1;System.Windows.Forms.MessageBox.Show(m_strmsg,"记事本");return;}finally{if(m_FileStream!=null){m_FileStream.Close();}}}m_strOriginText=m_strFileContents;richTextBox1.Text=m_strFileContents;this.Text=m_strFileName "无标题——记事本";statusBar1.Text="就绪";ExistFlag=true;IsSavedFlag=false;ModifiedFlag=false;richTextBox1.Select(0,0);}private void menuBaocun_Click(object sender, System.EventArgs e){ SaveFile();//调用SaveFile方法statusBar1.Text="就绪";//设置状态栏信息}private void SaveDocFile(string m_strFileName){this.Text=m_strFileName "——记事本";//改变窗体文本状态richTextBox1.Select(0,0);//定义文本框的输入光标位置FileStream m_strStream=null;//声名一个文件流对象try{//保存文件System.Text.Encoding encoding=System.Text.Encoding.UTF8;//设定编码方式//创建一个FileStream类对象m_strStream=newFileStream(m_strFileName,FileMode.Create,FileAccess.Write);Byte[] m_Byte; //声名数组用于保存文本框的内容m_Byte=new byte [richTextBox1.Text.Length];//声明一个文件大小的数组m_Byte.Initialize();//写文件到指定的文件名中m_Byte=encoding.GetBytes(richTextBox1.Text.ToString());m_strStream.Write(m_Byte,0,m_Byte.Length);}catch(Exception e){string m_strmsg="Error:" e;//捕捉错误信息MessageBox.Show(m_strmsg,"记事本");return;}finally //对错误处理方法{if(m_strStream!=null)m_strStream.Close();}this.Text=m_strFileName "——记事本";IsSavedFlag=true;ModifiedFlag=false;}private void SaveFile(){string m_strFileName=""; //用于保存文件名saveFileDialog1.Filter="文本文件(*.txt)|*.txt";//设置文件过滤器statusBar1.Text="保存文件";//在状态栏显示状态if(FileName=="无标题")//判定FileName状态//调用保存文件对话框if(saveFileDialog1.ShowDialog()==DialogResult.OK){ //如果点击了对话框中的保存FileName=m_strFileName=saveFileDialog1.FileName;//则为文件命名}else{return;}SaveDocFile(FileName);//调用SaveDocFile方法}private void menuWenjian_Click(object sender, System.EventArgs e){}string FileName;//保存文件名的位置bool ModifiedFlag;//标识文件是否被修改过bool IsSavedFlag;//标识文件是否保存过 bool ExistFlag; //标识richTextBox中是否存在文件string m_strOriginText;//保存richTextBox中原始的文件private void Form1_Load(object sender, System.EventArgs e){ModifiedFlag=true;//设置文件被修改过IsSavedFlag=false;//设置文件被保存过FileName="无标题";//设置文件名this.Text=FileName "——记事本";//设置“我的//记事本”的窗口标题m_strOriginText="额";//状态栏设置}private void menuLingcunwei_Click_1(object sender, System.EventArgs e){FileName="无标题";menuBaocun_Click(sender,e);//调用保存文件菜单的事件代码}private void menuTuichu_Click(object sender, System.EventArgs e){this.Close();}private void menuItem5_Click(object sender, System.EventArgs e){richTextBox1.SelectAll();}private void menuZiti_Click(object sender, System.EventArgs e){fontDialog1.ShowDialog();richTextBox1.Font=fontDialog1.Font;richTextBox1.ForeColor=fontDialog1.Color; }private void menuNiantie_Click(object sender, System.EventArgs e){richTextBox1.Paste();}private void menuChexiao_Click(object sender, System.EventArgs e){richTextBox1.Undo();}private void menuJianqie_Click(object sender, System.EventArgs e){richTextBox1.Cut();}private void menuFuzhi_Click(object sender, System.EventArgs e){richTextBox1.Copy();}private void menuShanchu_Click(object sender, System.EventArgs e){richTextBox1.Clear();this.Text="无标题——写字板";}private void menuQuanxuan_Click(object sender, System.EventArgs e){richTextBox1.SelectAll();}private void menuGuanyujishiben_Click(object sender, System.EventArgs e){bangzhu();}private void bangzhu(){ string str = "ACCP(R) 记事本\n\n版本 \n\n2\n***********************************\n\n授权给:\n\n\nACCP()\n";MessageBox.Show(str,"关于记事本");}private void menuGuanyuzhuti_Click(object sender, System.EventArgs e){zhuti();}private void zhuti(){string str="用来保存信息,仅供学习!\n\n\t ^(00)^";MessageBox.Show(str,"关于 主题");}private void menuChexiao2_Click(object sender, System.EventArgs e){richTextBox1.Undo();}private void menuJianqie2_Click(object sender, System.EventArgs e){richTextBox1.Cut();}private void menuFuzhi2_Click(object sender, System.EventArgs e){richTextBox1.Copy();}private void menuNiantie2_Click(object sender, System.EventArgs e){richTextBox1.Paste();}private void menuShanchu2_Click(object sender, System.EventArgs e){richTextBox1.Clear();}private void menuZhidonghuanhang_Click(object sender, System.EventArgs e){colorDialog1.ShowDialog();richTextBox1.BackColor=colorDialog1.Color;}private void menuXinjian_Click(object sender, System.EventArgs e){System.Windows.Forms.DialogResult yzResult; //定义变量来保存对话框选择的结果string yzMsg;yzMsg="是否保存文档?\n" FileName;richTextBox1.Select(0,0);if(richTextBox1.Text!=m_strOriginText)//当前richTextBox1中的文本与上次不一样时ModifiedFlag=true;//将modifiedFlag设为True,表示文本被修改过if(richTextBox1.Text!=""){if(ModifiedFlag==true)//如果richTextBox1中有文本{//如果文本被修改过,就提示是否保存文件yzResult=MessageBox.Show(this,yzMsg,"文本文件",System.Windows.Forms.MessageBoxButtons.YesNoCancel,System.Windows.Forms.MessageBoxIcon.Exclamation,System.Windows.Forms.MessageBoxDefaultButton.Button1);if(yzResult==System.Windows.Forms.DialogResult.Yes){//如果保存的对话框选择结果为Yes,则保存文件if(IsSavedFlag){ //如果已经保存过,调用保存文件菜单的PerformClick方法menuBaocun.PerformClick();}else{//如果还没有保存过,调用另存为文件菜单的PerformClick方法menuLingcunwei.PerformClick();}richTextBox1.Text="";//变量初始化ModifiedFlag=false;ExistFlag=false;IsSavedFlag=false;FileName="新建文件";this.Text=FileName "——无标题";statusBar1.Text="新建完成";}else if(yzResult==System.Windows.Forms.DialogResult.No){//如果保存的对话框选择的结果为No,则保存文件richTextBox1.Text="";richTextBox1.SelectAll();ModifiedFlag=false;ExistFlag=false;IsSavedFlag=false;FileName="新建文件";this.Text=FileName "——无标题";statusBar1.Text="新建完成";}}else{//如果richTextBox1中没有文本的话richTextBox1.Text="";ModifiedFlag=false;ExistFlag=false;IsSavedFlag=false;FileName="新建文件";this.Text=FileName "——无标题";statusBar1.Text="新建完成";}}}private void statusBar1_PanelClick(object sender, System.Windows.Forms.StatusBarPanelClickEventArgs e){}}}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复